Description |
---|
Cette macro affiche tous les éléments situés sous le curseur (tous les éléments couverts par d'autres éléments seront également affichés). Version macro : 00.00 Date dernière modification : 2016-12-13 Version FreeCAD : Toutes Téléchargement : Icône de la barre d'outils Auteur: Chris_G |
Auteur |
Chris_G |
Téléchargement |
Icône de la barre d'outils |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
00.00 |
Dernière modification |
2016-12-13 |
Version(s) FreeCAD |
Toutes |
Raccourci clavier |
None |
Voir aussi |
Macro FC element selector |
Cette macro affiche dans la vue du rapport tous les éléments situés sous le curseur (tous les éléments couverts par d'autres éléments seront également affichés).
Lancez la macro, la macro reste résidente en mémoire.
Macro_Mouse_over_cb.FCMacro
from pivy import coin import FreeCADGui def mouse_over_cb( event_callback): event = event_callback.getEvent() pos = event.getPosition().getValue() listObjects = FreeCADGui.ActiveDocument.ActiveView.getObjectsInfo((int(pos[0]),int(pos[1]))) obj = [] if listObjects: FreeCAD.Console.PrintMessage("\n *** Objects under mouse pointer ***") for o in listObjects: label = str(o["Object"]) if not label in obj: obj.append(label) FreeCAD.Console.PrintMessage("\n"+str(obj)) view = FreeCADGui.ActiveDocument.ActiveView mouse_over = view.addEventCallbackPivy( coin.SoLocation2Event.getClassTypeId(), mouse_over_cb ) # to remove Callback : #view.removeEventCallbackPivy( coin.SoLocation2Event.getClassTypeId(), mouse_over_cb)
La discussion sur le forum finding/selecting all elements below cursor
Autre macro similaire Selecting internal faces of a pressure vessel (téléchargez le fichier FC_element_selector_v1p1p1.py)